import { useIntersectionObserver } from '@vueuse/core'

// 定义懒加载插件
export const lazyPlugin = {
    install(app) {
        app.directive('img-lazy', {
            mounted(el, binding) {
                // el：指令绑定的那个元素
                // binding：binding.value 指令等号后面绑定的表达式
                const { stop } = useIntersectionObserver(
                    el,
                    ([{ isIntersecting }]) => {
                      if (isIntersecting) {
                        // 进入可视窗口区域
                        el.src = binding.value
						// 停止监听
                        stop()
                      }
                    },
                  )
            }
        })
    }
}